<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/Python-3.6.2/Include/pydebug.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/Python-3.6.2/Include/pydebug.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">Py_LIMITED_API</span>
<a name="2" /><span class="True">       2:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_noref.html#_UHlfUFlERUJVR19IXzA_"><span class="b">Py_PYDEBUG_H</span></a>
<a name="3" /><span class="True">       3:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UHlfUFlERUJVR19IXzA_"><span class="b">Py_PYDEBUG_H</span></a>
<a name="4" /><span class="False">       4:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__cplusplus</span>
<a name="5" /><span class="False">       5:</span> <span class="m">extern</span> <span class="e">&quot;C&quot;</span> <span class="f">{</span>
<a name="6" /><span class="True">       6:</span> <span class="f">#</span><span class="n">endif</span>
<a name="7" /><span class="True">       7:</span> 
<a name="8" /><span class="True">       8:</span> <span class="k">/* These global variable are defined in pylifecycle.c */</span>
<a name="9" /><span class="True">       9:</span> <span class="k">/* XXX (ncoghlan): move these declarations to pylifecycle.h? */</span>
<a name="10" /><span class="True">      10:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_DebugFlag</span><span class="f">;</span>
<a name="11" /><span class="True">      11:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_VerboseFlag</span><span class="f">;</span>
<a name="12" /><span class="True">      12:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_QuietFlag</span><span class="f">;</span>
<a name="13" /><span class="True">      13:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_InteractiveFlag</span><span class="f">;</span>
<a name="14" /><span class="True">      14:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_InspectFlag</span><span class="f">;</span>
<a name="15" /><span class="True">      15:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_OptimizeFlag</span><span class="f">;</span>
<a name="16" /><span class="True">      16:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_NoSiteFlag</span><span class="f">;</span>
<a name="17" /><span class="True">      17:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_BytesWarningFlag</span><span class="f">;</span>
<a name="18" /><span class="True">      18:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_UseClassExceptionsFlag</span><span class="f">;</span>
<a name="19" /><span class="True">      19:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_FrozenFlag</span><span class="f">;</span>
<a name="20" /><span class="True">      20:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_IgnoreEnvironmentFlag</span><span class="f">;</span>
<a name="21" /><span class="True">      21:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_DontWriteBytecodeFlag</span><span class="f">;</span>
<a name="22" /><span class="True">      22:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_NoUserSiteDirectory</span><span class="f">;</span>
<a name="23" /><span class="True">      23:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_UnbufferedStdioFlag</span><span class="f">;</span>
<a name="24" /><span class="True">      24:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_HashRandomizationFlag</span><span class="f">;</span>
<a name="25" /><span class="True">      25:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_IsolatedFlag</span><span class="f">;</span>
<a name="26" /><span class="True">      26:</span> 
<a name="27" /><span class="False">      27:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">MS_WINDOWS</span>
<a name="28" /><span class="False">      28:</span> <a href="macros_ref.html#_UHlBUElfREFUQV8w"><span class="b">PyAPI_DATA</span></a><span class="f">(</span><span class="m">int</span><span class="f">)</span> <span class="b">Py_LegacyWindowsStdioFlag</span><span class="f">;</span>
<a name="29" /><span class="True">      29:</span> <span class="f">#</span><span class="n">endif</span>
<a name="30" /><span class="True">      30:</span> 
<a name="31" /><span class="True">      31:</span> <span class="k">/* this is a wrapper around getenv() that pays attention to</span>
<a name="32" /><span class="True">      32:</span> <span class="k">   Py_IgnoreEnvironmentFlag.  It should be used for getting variables like</span>
<a name="33" /><span class="True">      33:</span> <span class="k">   PYTHONPATH and PYTHONHOME from the environment */</span>
<a name="34" /><span class="True">      34:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_UHlfR0VURU5WXzA_"><span class="b">Py_GETENV</span></a><span class="f">(</span><span class="b">s</span><span class="f">)</span> <span class="f">(</span><span class="b">Py_IgnoreEnvironmentFlag</span> <span class="f">?</span> <a href="macros_ref.html#_TlVMTF8w"><span class="b">NULL</span></a> <span class="f">:</span> <span class="b">getenv</span><span class="f">(</span><span class="b">s</span><span class="f">)</span><span class="f">)</span>
<a name="35" /><span class="True">      35:</span> 
<a name="36" /><span class="False">      36:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__cplusplus</span>
<a name="37" /><span class="False">      37:</span> <span class="f">}</span>
<a name="38" /><span class="True">      38:</span> <span class="f">#</span><span class="n">endif</span>
<a name="39" /><span class="True">      39:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* !Py_PYDEBUG_H */</span>
<a name="40" /><span class="True">      40:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* Py_LIMITED_API */</span>
<a name="41" /><span class="True">      41:</span> </pre>
  </body>
</html>
